// 包声明：将Test2类放在com.itheima.extends6constructor包下，方便组织和管理代码
package com.itheima.extends6constructor;

// 定义一个公共的Test2类，public表示这个类可以被其他包访问
public class Test2 {
    // main方法：Java程序的入口点，程序从这里开始执行
    // public：公共访问权限
    // static：静态方法，可以直接通过类名调用
    // void：无返回值
    // String[] args：命令行参数数组
    public static void main(String[] args) {
        // 注释：这里说明了这段代码的学习目标，展示子类构造器调用父类构造器的实际应用场景
        // 创建一个Teacher类的对象，变量名是t
        // 调用Teacher类的构造方法，传入三个参数：姓名、技能和性别
        // 在Teacher构造方法内部，会调用其父类的构造方法来初始化继承的属性
        Teacher t = new Teacher("dlei", "java、大数据、微服务", '男');
        // 通过getter方法获取Teacher对象的名字属性并打印
        // getName()是从父类继承或在本类中定义的方法，用于安全地访问私有属性
        System.out.println(t.getName());
        // 通过getter方法获取Teacher对象的技能属性并打印
        System.out.println(t.getSkill());
        // 通过getter方法获取Teacher对象的性别属性并打印
        // getSex()很可能是从父类继承的方法
        System.out.println(t.getSex());
    }
    // main方法结束
}
// Test2类结束
